package com.copm.ifm.servers.sys.util;

import cn.hutool.core.util.StrUtil;
import com.copm.ifm.common.redis.RedisConstants;
import com.copm.ifm.common.redis.RedisKeyHelper;
import com.copm.ifm.common.redis.RedisUtil;
import com.copm.ifm.servers.sys.entity.SysStaff;

/**
 * 权限相关redis操作类
 *
 * @author zzf
 * @date 2020/12/23 9:28
 */
public class RedisServer4Staff {

    /**
     * 缓存员工id：name信息到redis
     *
     * @param staffId   员工id
     * @param staffName 员工name
     * @return 如果成功返回员工name，失败返回null
     */
    public static String addStaffIdName(Long staffId, String staffName) {

        if (staffId == null || StrUtil.isBlank(staffName)) {
            return null;
        }

        return RedisUtil.getInstance().set(
                RedisKeyHelper.getStaffNameById(staffId),
                staffName,
                RedisConstants.NEVER_EXPIRE
        );
    }

    /**
     * 缓存员工id：name信息到redis
     *
     * @param sysStaff 员工对象
     * @return 如果成功返回员工name，失败返回null
     */
    public static String addStaffIdName(SysStaff sysStaff) {
        if (sysStaff == null) {
            return null;
        }
        return addStaffIdName(sysStaff.getId(), sysStaff.getName());
    }
}
